#include "HiranipraShared.h"

#include "HCM/IComponent.h"
#include "Platform/IO/IFileStream.h"

#ifndef _SHARED_PLATFORM_GRAPHICS_ITEXTURELOADER_H_
#define _SHARED_PLATFORM_GRAPHICS_ITEXTURELOADER_H_

namespace Hiranipra {
	namespace Platform {
		namespace Graphics {

			enum TextureLoadOptions
			{
				TextureLoadDefault = 0,
			};

			class ITextureLoader : implements RefInstance
			{
			public:
				virtual ~ITextureLoader(){}

				virtual ITexture* LoadTexture( IO::IFileStream* stream, const TextureLoadOptions options = TextureLoadDefault ) = 0;
			};

		}
	}
}

#endif // _SHARED_PLATFORM_GRAPHICS_ITEXTURELOADER_H_
